package com.onesports.intelligent.k12.polarlight.domain.entity.course;

import com.baomidou.mybatisplus.annotation.TableName;
import com.onesports.intelligent.k12.polarlight.common.domain.entity.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;
import java.util.Date;

/**
 * 课表时段明细表
 *
 * @author
 * @since 1.0.0 2022-07-08
 */
@Data
@EqualsAndHashCode(callSuper=false)
@TableName("course_schedule_detail")
public class CourseScheduleDetail extends BaseEntity implements Serializable {
	private static final long serialVersionUID = 1L;

    /**
     * 课表id
     */
	private String scheduleId;
    /**
     * 课程开设时间id
     */
	private String courseOpenId;
    /**
     * 课程日期
     */
	private Date courseDate;
    /**
     * 星期code
     */
	private String weekCode;
    /**
     * 状态1：未拼班    2：待考勤   3：考勤中	 4：已考勤  5：作废
     */
	private String status;
    /**
     * 节次code
     */
	private String sectionCode;
    /**
     * 开始时间
     */
	private Date startTime;
    /**
     * 结束时间
     */
	private Date endTime;
    /**
     * 应到人数
     */
	private Integer dueNum;

	//由于同一个课表详情有多个教练可用的情况下可以拼多个班级
	//那么这边统计的人数就应该是多个班级的总人数
    /**
     * 实到人数
     */
	private Integer actualNum;
    /**
     * 请假人数
     */
	private Integer absentNum;

	/**
	 * 未到人数
	 */
	private Integer leaveNum;

	private String campusId;

	/**
	 * 机构id
	 */
	private String organizationId;


}
